#include "mylabel.h"
#include <iostream>

#include <QDebug>

MyLabel::MyLabel(QWidget* parent) : QLabel(parent)//使用自定义的QLabel是为了看到对象树自动释放对象的过程（没主动调用析构函数也能释放）
{//MyLabel继承QLabel的方法，所以可以做到QLabel能做到的事情

}

MyLabel::~MyLabel()//这里自定义析构函数，可以看到当对象被对象树销毁时会自动调用，无需在代码中主动调用
{//注意这个对象是在窗口销毁的时候统一销毁的，所以运行之后得关闭窗口才会调用析构函数打印这条语句
    // std::cout << "MyLabel 被销毁!" << std::endl;//这里打印出来会乱码，代码中的文字和这个文件的编码方式是一样的
    //如果上一个语句打印的内容乱码了，说明QT creator的终端窗口与这个文件的编码方式不同
    qDebug() << "MyLabel 被销毁!";//打印日志信息，使用方式如同cout
}
